//package com.sxxm.qxgl.config;
//
//import com.baomidou.mybatisplus.annotation.DbType;
//import com.baomidou.mybatisplus.annotation.FieldFill;
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.po.TableFill;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//import java.util.ArrayList;
//
//public class AutoCodeConfig {
//
//
//    public static void main(String[] args) {
//
//
//        AutoGenerator mpg = new AutoGenerator();
//
//
//        GlobalConfig gc = new GlobalConfig();
//        String projectPath = System.getProperty("user.dir");
//        gc.setOutputDir(projectPath+"/src/main/java");
//        //作者项目
//        gc.setAuthor("qjw");
//        //是否打开输出目录
//        gc.setOpen(false);
//        //是否覆盖已有文件
//        gc.setFileOverride(true);
//        //service 命名方式 (默认值：null 例如：%sBusiness 生成 UserBusiness)
//        gc.setServiceName("%sService");
//        //指定生成的主键的ID类型
//        gc.setIdType(IdType.AUTO);
//        //时间类型对应策略
//        gc.setDateType(DateType.ONLY_DATE);
//        //开启 swagger2 模式 默认不开起
//        gc.setSwagger2(true);
//        //全局策略 globalConfig 配置
//        mpg.setGlobalConfig(gc);
//
//
//        DataSourceConfig dsc = new DataSourceConfig();
//        dsc.setUrl("jdbc:mysql://39.101.170.85:3306/qxgl?serverTimezone=GMT&useUnicode");
//        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
//        dsc.setUsername("root");
//        dsc.setPassword("123456");
//        dsc.setDbType(DbType.MYSQL);
//        mpg.setDataSource(dsc);
//
//        PackageConfig packageConfig = new PackageConfig();
////          在当前包下新建一个模块tanjianchao在里面生产相关文件
////        packageConfig.setModuleName("tanjianchao");
//        packageConfig.setParent("com.sxxm.qxgl");
//        packageConfig.setEntity("entity");
//        packageConfig.setMapper("mapper");
//        packageConfig.setService("service");
//        packageConfig.setController("controller");
//        mpg.setPackageInfo(packageConfig);
//
//
//        StrategyConfig strategyConfig = new StrategyConfig();
////        strategyConfig.setInclude("user_role","sys_role","sys_operate","sys_oper_log","sys_menu","sys_dict_data","sys_dept","role_operate","role_menu");
//        strategyConfig.setInclude("user_menu");
//        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
//        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
//        strategyConfig.setEntityLombokModel(true);
////      逻辑删除属性名称
//        strategyConfig.setLogicDeleteFieldName("isDeleted");
//
//        TableFill create_time = new TableFill("create_time",FieldFill.INSERT);
//        TableFill update_time = new TableFill("update_time",FieldFill.INSERT_UPDATE);
//        ArrayList<TableFill> tableFills = new ArrayList<>();
//        tableFills.add(create_time);
//        tableFills.add(update_time);
//        strategyConfig.setTableFillList(tableFills);
//
//        strategyConfig.setRestControllerStyle(true);
//        strategyConfig.setControllerMappingHyphenStyle(true);
//
//        mpg.setStrategy(strategyConfig);
//
//        mpg.execute();
//
//    }
//
//
//
//
//
//}
